/**
 * 长度为N的小写字母串，问至少包含2个"red"子串的串的数量
 * 长度为N的串一共有 26 ^ N 个， 考虑计算长度为N且不含red的串
 * 令 Ri Ei Di 分别是以 r/e/d 结尾的长度为i的且不含red子串的数量
 * Oi为其他字母结尾的长度为i的不含red子串的数量
 * Total[i]为长度为i的不含red子串的数量
 * 则
 * Ri = Ei = Total[i - 1]
 * Di = O[i - 1] + R[i - 1] + D[i- 1] + O[i - 2] + D[i - 2] + D[i - 2]
 * O[i] = Total[i - 1] * 23
 * Total[i] = Ri + Ei + Di + Oi
 * 
 * 然后再考虑长度为N的只含有一个red的数量
 * 假设red出现在i位置, 0<=i<=N-3，则一共有 Total[i] * Total[N-3-i]
 * 因此枚举i求和即可
 * 
 * 用 26^N 减去这两个数即可
 */
#include <bits/stdc++.h>
using namespace std;

#include <bits/extc++.h>
using namespace __gnu_pbds;

using llt = long long;
using vi  =vector<int>;
using pii = pair<int, int>;
using vvi = vector<vi>;
using vpii = vector<pii>;

llt const MOD = 1E9 + 7;

int N;
vector<llt> R, E, D, O;
vector<llt> Total;

llt proc(){
    if(N < 6) return 0;
    if(N == 6) return 1;

    R.assign(N + 1, 0);
    E.assign(N + 1, 0);
    D.assign(N + 1, 0);
    O.assign(N + 1, 0);
    Total.assign(N + 1, 0);

    Total[0] = 1;

    R[1] = E[1] = D[1] = 1;
    O[1] = 23;
    Total[1] = 26;

    R[2] = E[2] = D[2] = 26;
    O[2] = 26 * 23;
    Total[2] = 26 * 26;

    R[3] = E[3] = 26 * 26;
    D[3] = 26 * 26 - 1;
    O[3] = 26 * 26 *  23;
    Total[3] = 26 * 26 * 26 - 1;

    for(int i=4;i<=N;++i){
        R[i] = Total[i - 1];
        E[i] = Total[i - 1];
        D[i] = (O[i - 1] + R[i - 1] + D[i -  1] + O[i - 2] + D[i - 2] + E[i - 2]) % MOD;
        if(D[i] < 0) D[i] += MOD;
        O[i] = Total[i - 1] * 23 % MOD;
        Total[i] = (R[i] + E[i] + D[i] + O[i]) % MOD;
    }

    llt tmp = 0;
    for(int a=0,b=N-3,i=2;i<N;++i,++a,--b){
        tmp = (tmp + Total[a] * Total[b] % MOD) % MOD;
    }

    llt ans = 1;
    for(int i=0;i<N;++i){
        ans = ans * 26 % MOD;
    }

    ans = (ans - Total[N] - tmp) % MOD;
    if(ans < 0) ans += MOD;
    return ans;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);
    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--){
        cin >> N;
        cout << proc() << "\n";
    }
    return 0;
}